<?php

/**
 * 字符串 工具类
 *
 * @author 煤老板 <meok23@sina.com>
 * @date   2017-06-05
 */

namespace fw\tool;

class String
{
    /**
     * 过滤 markdown 标签，并截取指定的字数
     *
     * @param $subject
     * @param $len
     *
     * @return string
     */
    public static function stripMd($subject, $len)
    {
        $patterns = '/```[^\0]*```|~~~[^\0]*~~~|[\#\*\>_`]/';
        $txt = preg_replace($patterns, ' ', $subject);

        return mb_substr($txt, 0, $len);
    }

    /**
     * 加盐加密
     *
     * @param $original
     * @param $salt
     *
     * @return string
     */
    public static function encrypt($original, $salt)
    {
        return md5(sha1($original) . $salt);
    }
}
